import type { AppRouteRecordRaw } from '@/types/router'

// 使用 Vite 的 import.meta.glob 实现真正的懒加载
const modules = import.meta.glob('../../views/**/*.vue')

/**
 * 权限管理(RBAC)路由
 */
export const rbacRoutes: AppRouteRecordRaw[] = [
	{
		path: '/rbac',
		meta: {
			title: '路由.权限管理',
			permission: '权限管理',
			isMenu: true
		},
		showSubMenu: true,
		children: [
			{
				path: '/rbac/adminer',
				meta: {
					title: '路由.管理员列表',
					permission: '权限管理-管理员列表',
					isMenu: true
				},
				redirect: '/rbac/adminer/list',
				children: [
					{
						path: '/rbac/adminer/list',
						component: modules['../../views/rbac/adminer/AdminerList.vue'],
						meta: {
							title: '路由.管理员列表'
						}
					},
					{
						path: '/rbac/adminer/add',
						meta: {
							title: '路由.添加管理员',
							permission: '权限管理-添加管理员'
						}
					},
					{
						path: '/rbac/adminer/edit',
						meta: {
							title: '路由.修改管理员',
							permission: '权限管理-修改管理员'
						}
					}
				]
			},
			{
				path: '/rbac/role',
				meta: {
					title: '路由.角色列表',
					permission: '权限管理-角色列表',
					isMenu: true
				},
				redirect: '/rbac/role/list',
				children: [
					{
						path: '/rbac/role/list',
						component: modules['../../views/rbac/role/RoleList.vue'],
						meta: {
							title: '路由.角色列表'
						}
					},
					{
						path: '/rbac/role/add',
						component: modules['../../views/rbac/role/RoleForm.vue'],
						meta: {
							title: '路由.添加角色',
							permission: '权限管理-添加角色'
						}
					},
					{
						path: '/rbac/role/edit',
						component: modules['../../views/rbac/role/RoleForm.vue'],
						meta: {
							title: '路由.修改角色',
							permission: '权限管理-修改角色'
						}
					}
				]
			}
		]
	}
]
